package com.laozhao.mbean;

import java.lang.management.ManagementFactory;

import javax.management.MBeanServer;
import javax.management.ObjectName;

/**
* @author 作者  zhaoyu E-mail:774463266@qq.com
* @version 创建时间：2019年2月11日 下午1:56:48
* @description   基本的方法反射调用
*/
public class App {
	 public static void main(String[] args) throws Exception {   
	        // 创建MBeanServer   
	        MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();   
	           
	        // 新建MBean ObjectName, 在MBeanServer里标识注册的MBean   
	        ObjectName name = new ObjectName("com.laozhao.mbean:type=Echo");   
	           
	        // 创建MBean   
	        Echo mbean = new Echo();   
	           
	        // 在MBeanServer里注册MBean, 标识为ObjectName(com.tenpay.jmx:type=Echo)   
	        mbs.registerMBean(mbean, name);   
	  
	           
	        // 在MBeanServer里调用已注册的EchoMBean的print方法   
	        mbs.invoke(name, "print", new Object[] { "haitao.tu"}, new String[] {"java.lang.String"});   
	           
	        Thread.sleep(Long.MAX_VALUE);   
	    }   
	  
}
